package com.deepseek.project.service;

import com.deepseek.project.model.TalkInfo;
import com.deepseek.project.model.TalkInfoDeepSeekHistory;
import com.deepseek.project.model.TalkInfoMessage;

import java.util.List;
import java.util.Map;

/**
 * author: hulei
 * 对话服务接口
 */
public interface ITalkInfoService {

    /**
     * 查询所有对话框列表
     */
    List<TalkInfo> talkInfoList();

    /**
     * 新增对话框
     */
    Integer saveTalkInfo(TalkInfo talkInfo);

    /**
     * 修改对话框
     */
    boolean updateTalkInfo(TalkInfo talkInfo);

    /**
     * 删除对话框
     */
    boolean deleteTalkInfo(TalkInfo talkInfoId);
//======================================================================================================================
    /**
     * 根据对话框id查询对话框消息列表
     */
    List<TalkInfoMessage> getMessageListByTalkInfoId(Integer talkInfoId);

    /**
     * 新增对话框消息
     */
    boolean saveTalkInfoMessage(TalkInfoMessage talkInfoMessage);
//======================================================================================================================
    /**
     * 根据对话框id查询DeepSeek对话框历史记录
     */
    List<TalkInfoDeepSeekHistory> getDeepSeekHistoryListByTalkInfoId(Integer talkInfoId);

    /**
     * 新增对话框历史记录
     */
    void saveTalkInfoDeepSeekHistory(Integer talkInfoId, List<Map<String, String>> conversationHistory);
}
